#include <stdio.h>
#include <stdlib.h>

void transpose(int *, int);
void prntMat(int *, int);

int main(void)
{
    int n, i, j;

    scanf("%d", &n);

    int mat[n][n];

    for (i = 0; i < n; i ++)
    {
        for (j = 0; j < n; j ++)
        {
            scanf("%d", &mat[i][j]);
        }
    }

    transpose((int*)mat, n);
    prntMat((int*)mat, n);
    
    return 0;
}

void transpose(int *pMat, int n)
{
    int *q = pMat;

    int i, j;
    int temp;

    for (i = 0; i < n; i ++)
    {
        for (j = 0; j < i; j ++)
        {
            int *s = q + (i * n + j);
            int *r = q + (j * n + i);
            temp = *s;
            *s = *r;
            *r = temp;
        }
    }
            
}

void prntMat(int *pMat, int n)
{
    int *q = pMat;

    int i, j;

    for (i = 0; i < n; i ++)
    {
        for (j = 0; j < n; j ++)
        {
            int *s = q + (i * n + j);
            if (j < n -1 )
                printf("%d ", *s);
            else
                printf("%d\n", *s);
        }
    }
            
}

